package com.llt.user.service.user;

import com.baomidou.mybatisplus.extension.service.IService;
import com.llt.common.core.domain.R;
import com.llt.common.core.domain.LoginUserVO;
import com.llt.user.domain.user.vo.UserVO;
import com.llt.user.domain.user.dto.UserDTO;
import com.llt.user.domain.user.dto.UserUpdateDTO;
import com.llt.user.domain.user.po.User;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author llt
 * @since 2024-10-23
 */
public interface IUserService extends IService<User> {

    boolean sendCode(UserDTO dto);

    String codeLogin(String phone, String code);

    boolean logout(String token);

    R<LoginUserVO> info(String token);

    UserVO detail();

    int edit(UserUpdateDTO userUpdateDTO);

    int updateHeadImage(String headImage);
}
